首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
int
frameworks
数组
post
char
request
testing
bytecode
sum
match
tags
random
const
byte
go
javascript
future
eval
case
get
function
httprequest
php
heatmap
dll
utf-8
integer
vba
jar
substring
nodejs
search
solr
erlang
blob
hashcode
chat
usb
buffer
bash
stream
typescript
uml
instance
java
config
js
cPlusPlus
actionscrip
import
runtime
timestamp
php7
filter
ascii
input
text
timezone
node.js
hashtable
datetime
heap
expression
join
dagger
main
window
express
hash
tree
split
python3
dockerfile
version
install
settings
callback
hashset
bit
当前位置:
开发笔记
>
编程语言
> 正文
面试|Spark知识点@20190106
作者:mobiledu2502876027 | 来源:互联网 | 2023-07-25 19:11
Spark应用Yarn-Client模式运行架构原理解析imageSparkYarnClient向Yarn的ResourceManager申请启动ApplicationMaster
Spark应用Yarn-Client模式运行架构原理解析
image
Spark Yarn Client向Yarn的ResourceManager申请启动ApplicationMaster。同时在SparkContext初始中将创建DAGScheduler和TaskScheduler等,由于是Yarn-Client模式,程序会选择YarnClientClusterScheduler和YarnClientSchedulerBackedn
ResourceManager收到请求后,在集群中选择一个NodeManager,为该应用程序分配第一个Container,要求它在这个Container中启动应用程序的ApplicationMaster
Client中的SparkContext初始化完毕之后,与ApplicationMaster建立通讯,向ResourceManager注册,根据任务信息向ResourceManager申请资源(Container)
一旦ApplicationMaster申请到资源(也就是Container)后,便与对应的NodeManager通信,要求它在获得的Container中启动CoarseGrainedExecutorBackend,CoarseGrainedExecutorBackend启动后会向Client中的SparkContext注册并申请Task
Client中的SparkContext分配Task给CoarseGrainedExecutorBackend执行,CoarseGrainedExecutorBackend运行Task并向Driver汇报运行的状态和进度,以让Client随时掌握各个任务的运行状态,从而可以在任务失败时重新启动任务
应用程序运行完成后,Client的SparkContext向ResourceManager申请注销并关闭自己
Spark应用Yarn-Cluster模式运行架构原理解析
image
Spark Yarn Client向Yarn中提交应用程序,包括ApplicationMaster程序,启动ApplicationMaster命令、需要在Executor中运行的程序等
ResourceManager收到请求后,在集群中选择一个NodeManager,为该应用程序分配第一个Container,要求它在这个Container中启动应用程序的ApplicationMaster,其中ApplicationMaster进行SparkContext等的初始化
ApplicationMaster向ResourceManager注册,这样用户可以直接通过ResourceManager查询应用程序的运行状态,然后它将采用轮询的方式通过RPC协议为各个任务申请资源,并监控他们的运行状态直到运行结束
一旦ApplicationMaster申请到资源(也就是Container)后,便与对应的NodeManager通信,要求它在获得的Container中启动CoarseGrainedExecutorBackend,CoarseGrainedExecutorBackend启动后会向ApplicationMaster中的SparkContext注册并申请Task
ApplicationMaster中的SparkContext分配Task给CoarseGrainedExecutorBackend执行,CoarseGrainedExecutorBackend运行Task并向ApplicationMaster汇报运行的状态和进度,以让ApplicationMaster随时掌握各个任务的运行状态,从而可以在任务失败时重新启动任务
应用程序运行弯沉够,ApplicationMaster向ResourceManager申请注销并关闭自己
spark
client
yarn
架构
io
算法
text
rpc
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
get
Web学习历程记录(七)——Tomcat基本概念和配置
本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ...
[详细]
蜡笔小新 2023-12-13 17:08:24
get
Hadoop 源码学习笔记(4)Hdfs 数据读写流程分析
Hdfs的数据模型在对读写流程进行分析之前,我们需要先对Hdfs的数据模型有一个简单的认知。数据模型如上图所示,在NameNode中有一个唯一的FSDirectory类负责维护文件 ...
[详细]
蜡笔小新 2023-10-17 11:27:29
int
开发笔记:Spark Java API 之 CountVectorizer
篇首语:本文由编程笔记#小编为大家整理,主要介绍了SparkJavaAPI之CountVectorizer相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2023-10-16 16:53:30
jar
MapReduce 切片机制源码分析
总体来说大概有以下2个大的步骤1.连接集群(yarnrunner或者是localjobrunner)2.submitter.submitJobInternal()在该方法中会创建 ...
[详细]
蜡笔小新 2023-10-16 13:03:18
jar
YARN回顾(七)——Spark在YARN上的运行模式
SparkOnYarn在YARN上启动Spark应用有两种模式。在cluster模式下,Spark驱动器(driver)在YARNApp ...
[详细]
蜡笔小新 2023-10-15 12:39:15
get
【机器学习】生成式对抗网络模型综述
生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ...
[详细]
蜡笔小新 2023-12-14 17:51:18
get
Android开发笔记:使用Picasso加载网络图片等比例缩放
在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ...
[详细]
蜡笔小新 2023-12-14 17:34:00
request
t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ...
[详细]
蜡笔小新 2023-12-14 10:17:48
request
PhysioNet生理信号处理(三)WFDB Toolbox for Matlab的安装和使用方法
本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ...
[详细]
蜡笔小新 2023-12-13 20:46:48
php
《数据结构》学习笔记3——串匹配算法性能评估
本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ...
[详细]
蜡笔小新 2023-12-13 16:16:05
function
利用Visual Basic开发SAP接口程序初探的方法与原理
本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ...
[详细]
蜡笔小新 2023-12-13 10:56:31
utf-8
Android 7自学笔记总结、移动架构视频、安卓面试真题、项目实战源码讲义
本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ...
[详细]
蜡笔小新 2023-12-13 10:06:58
utf-8
移动端常用单位——rem的使用方法和注意事项
本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ...
[详细]
蜡笔小新 2023-12-12 07:20:50
get
七牛上传图片成功之后,图片裂了
图像因存在错误而无法显示 ...
[详细]
蜡笔小新 2023-12-11 13:17:11
go
设计模式——模板方法模式的应用和优缺点
本文介绍了设计模式中的模板方法模式,包括其定义、应用、优点、缺点和使用场景。模板方法模式是一种基于继承的代码复用技术,通过将复杂流程的实现步骤封装在基本方法中,并在抽象父类中定义模板方法的执行次序,子类可以覆盖某些步骤,实现相同的算法框架的不同功能。该模式在软件开发中具有广泛的应用价值。 ...
[详细]
蜡笔小新 2023-12-10 17:59:47
mobiledu2502876027
这个家伙很懒,什么也没留下!
Tags | 热门标签
int
frameworks
数组
post
char
request
testing
bytecode
sum
match
tags
random
const
byte
go
javascript
future
eval
case
get
function
httprequest
php
heatmap
dll
utf-8
integer
vba
jar
substring
RankList | 热门文章
1
python用123进行堆栈_PYTHON 100days学习笔记0081:数据结构补充
2
Emacs在minibuffer里的操作
3
Win8.1系统回收站如何设定大小?
4
JavaScript对象与数组参考大全4(转)
5
生活里没有书,就好像没有阳光
6
开发笔记:JUC一
7
LocalDateTime和Date的比较与区别
8
1.2 什么是数据挖掘
9
IDEA springboot “springboot
10
bzoj4883 4886 图论新高度!!!!!
11
【程序源代码】Spring Boot 考试小程序
12
AtCoder Beginner Contest 165CMany Requirements
13
windows phone 7 开发日志(初试二、shader)
14
从树形图中获取排序子图的 Java 程序
15
Druid读取Kafka数据的简单配置过程
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有